[译]在Docker中管理数据

原文地址:Manage data in Docker

默认情况下,在容器中创建的所有文件都存储在可写容器层(writable container layer)上。这意味着:

Docker有两个选项让容器将文件存储在主机中,这样即使容器停止,文件也会被持久化:卷(volumes)和绑定挂载(bind mounts)。如果你在Linux上运行Docker,你也可以使用tmpfs挂载。如果在Windows上运行Docker,也可以使用命名管道(a named pipe

继续阅读有关这两种数据持久化方法的更多信息

选择正确的挂载类型

无论选择使用哪种类型的挂载,容器中的数据看起来都是相同的。它在容器的文件系统中以目录或单个文件的形式公开

可视化卷、绑定挂载和tmpfs挂载之间差异的一个简单方法是考虑数据在Docker主机上的位置

有关挂载类型的详细信息

卷的使用示例

卷是将数据持久化在Docker容器和服务中的首选方式。卷的一些用例包括:

绑定挂载的使用示例

一般来说,应该尽可能使用卷。绑定挂载适用于以下类型的用例:

tmpfs挂载的使用示例

tmpfs挂载最适合于不希望数据在主机或容器中持久化的情况。这可能是出于安全原因,或者是为了在应用程序需要写入大量非持久状态数据时保护容器的性能

使用绑定挂载或卷的提示

如果使用绑定挂载或卷,请记住以下几点:

下一步